package com.spic.business.manual.mapper;

import com.spic.business.manual.domain.*;

import java.util.List;

/**
 * 迎检报告信息主Mapper接口
 *
 * @author spic
 * @date 2022-06-13
 */
public interface SecurityCheckManualMapper
{
    /**
     * 查询迎检报告信息主
     *
     * @param id 迎检报告信息主主键
     * @return 迎检报告信息主
     */
    public SecurityCheckManual selectSecurityCheckManualById(Long id);

    /**
     * 查询迎检报告信息主列表
     *
     * @param securityCheckManual 迎检报告信息主
     * @return 迎检报告信息主集合
     */
    public List<SecurityCheckManual> selectSecurityCheckManualList(SecurityCheckManual securityCheckManual);

    /**
     * 新增迎检报告信息主
     *
     * @param securityCheckManual 迎检报告信息主
     * @return 结果
     */
    public int insertSecurityCheckManual(SecurityCheckManual securityCheckManual);

    /**
     * 修改迎检报告信息主
     *
     * @param securityCheckManual 迎检报告信息主
     * @return 结果
     */
    public int updateSecurityCheckManual(SecurityCheckManual securityCheckManual);

    /**
     * 删除迎检报告信息主
     *
     * @param id 迎检报告信息主主键
     * @return 结果
     */
    public int deleteSecurityCheckManualById(Long id);

    /**
     * 批量删除迎检报告信息主
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSecurityCheckManualByIds(Long[] ids);

    /**
     * 批量删除检查组成员
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSecurityCheckManualMemberSubtableByManualIds(Long[] ids);

    /**
     * 批量新增检查组成员
     *
     * @param securityCheckManualMemberSubtableList 检查组成员列表
     * @return 结果
     */
    public int batchSecurityCheckManualMemberSubtable(List<SecurityCheckManualMemberSubtable> securityCheckManualMemberSubtableList);


    /**
     * 通过迎检报告信息主主键删除检查组成员信息
     *
     * @param id 迎检报告信息主ID
     * @return 结果
     */
    public int deleteSecurityCheckManualMemberSubtableByManualId(Long id);


    /**
     * 批量删除南露天煤矿主要迎检人员
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSecurityCheckManualPersonnelSubtableByManualIds(Long[] ids);

    /**
     * 批量新增南露天煤矿主要迎检人员
     *
     * @param securityCheckManualPersonnelSubtableList 南露天煤矿主要迎检人员列表
     * @return 结果
     */
    public int batchSecurityCheckManualPersonnelSubtable(List<SecurityCheckManualPersonnelSubtable> securityCheckManualPersonnelSubtableList);


    /**
     * 通过迎检报告信息主主键删除南露天煤矿主要迎检人员信息
     *
     * @param id 迎检报告信息主ID
     * @return 结果
     */
    public int deleteSecurityCheckManualPersonnelSubtableByManualId(Long id);

    /**
     * 批量删除日程安排
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSecurityCheckManualScheduleSubtableByManualIds(Long[] ids);

    /**
     * 批量新增日程安排
     *
     * @param securityCheckManualScheduleSubtableList 日程安排列表
     * @return 结果
     */
    public int batchSecurityCheckManualScheduleSubtable(List<SecurityCheckManualScheduleSubtable> securityCheckManualScheduleSubtableList);


    /**
     * 通过迎检报告信息主主键删除日程安排信息
     *
     * @param id 迎检报告信息主ID
     * @return 结果
     */
    public int deleteSecurityCheckManualScheduleSubtableByManualId(Long id);

    /**
     * 批量删除检查项目人员对接
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSecurityCheckManualDockingSubtableByManualIds(Long[] ids);

    /**
     * 批量新增检查项目人员对接
     *
     * @param securityCheckManualDockingSubtableList 检查项目人员对接列表
     * @return 结果
     */
    public int batchSecurityCheckManualDockingSubtable(List<SecurityCheckManualDockingSubtable> securityCheckManualDockingSubtableList);


    /**
     * 通过迎检报告信息主主键删除检查项目人员对接信息
     *
     * @param id 迎检报告信息主ID
     * @return 结果
     */
    public int deleteSecurityCheckManualDockingSubtableByManualId(Long id);

    /**
     * 现场迎检车辆安排
     * @param ids
     * @return
     */
    public int deleteSecurityCheckManualCarSubtableByManualIds(Long[] ids);

    /**
     * 批量新增检查项目人员对接
     *
     * @return 结果
     */
    public int batchSecurityCheckManualCarSubtable(List<SecurityCheckManualCarSubtable> securityCheckManualCarSubtableList);


    /**
     * 通过迎检报告信息主主键删除检查项目人员对接信息
     *
     * @return 结果
     */
    public int deleteSecurityCheckManualCarSubtableByManualId(Long id);
}
